List এবং Numbering এর বিন্যাস পরিবর্তন

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) List এবং Numbering |
145
145

Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে লিস্ট (সংখ্যাবাচক এবং অকারণীয় তালিকা) তৈরি এবং সেগুলোর বিন্যাস (Numbering এবং Bullet) পরিবর্তন করা সম্ভব। আপনি Ordered List (সংখ্যাবাচক তালিকা) এবং Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি করতে পারবেন এবং তাদের স্টাইল, ইনডেন্টেশন এবং নম্বরিং কাস্টমাইজ করতে পারবেন।

এখানে আমরা দেখবো কিভাবে লিস্ট তৈরি এবং তাদের বিন্যাস পরিবর্তন করা যায়।


১. Ordered List (সংখ্যাবাচক তালিকা) তৈরি এবং বিন্যাস পরিবর্তন

Ordered List এর মাধ্যমে আপনি একটি তালিকায় আইটেম গুলোর সিকোয়েন্স বা ক্রম (নম্বরিং) প্রদর্শন করতে পারেন।

উদাহরণ: Ordered List তৈরি করা এবং বিন্যাস পরিবর্তন

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class NumberedListExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // Ordered List (সংখ্যাবাচক তালিকা) তৈরি করা
        String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};

        // প্রতিটি আইটেমের জন্য একটি প্যারাগ্রাফ তৈরি করা
        for (String item : items) {
            XWPFParagraph paragraph = document.createParagraph();
            paragraph.setNumID(1); // এটি Ordered List নির্ধারণ করে

            XWPFRun run = paragraph.createRun();
            run.setText(item);
        }

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("OrderedList.docx")) {
            document.write(out);
        }

        System.out.println("Ordered List with customized numbering created successfully!");
    }
}

কোড ব্যাখ্যা:

  • setNumID(1): এই মেথডটি সংখ্যাবাচক তালিকার আইটেম নির্ধারণ করে।
  • আপনি এখানে NumID ব্যবহার করে তালিকার জন্য ভিন্ন ভিন্ন নম্বর বা স্টাইল নির্ধারণ করতে পারেন।

২. Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি এবং বিন্যাস পরিবর্তন

Unordered List বা Bullet List একটি সাধারণ তালিকা যেখানে বুলেট পয়েন্টের মাধ্যমে আইটেমগুলো প্রদর্শিত হয়।

উদাহরণ: Unordered List তৈরি করা এবং বিন্যাস পরিবর্তন

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class BulletListExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি করা
        String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};

        // প্রতিটি আইটেমের জন্য একটি প্যারাগ্রাফ তৈরি করা
        for (String item : items) {
            XWPFParagraph paragraph = document.createParagraph();
            paragraph.setNumID(0); // এটি Unordered List নির্ধারণ করে

            XWPFRun run = paragraph.createRun();
            run.setText(item);
        }

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("BulletList.docx")) {
            document.write(out);
        }

        System.out.println("Unordered (Bullet) List created successfully!");
    }
}

কোড ব্যাখ্যা:

  • setNumID(0): এটি বুলেট পয়েন্ট তালিকার আইটেম নির্ধারণ করে।
  • আপনি NumID পরিবর্তন করে বিভিন্ন ধরনের বুলেট পয়েন্ট স্টাইল ব্যবহার করতে পারেন।

৩. নম্বরিং এবং বুলেট পয়েন্ট তালিকার বিন্যাস কাস্টমাইজেশন

আপনি টেবিলের মতো স্টাইল কাস্টমাইজ করতে পারেন, যেমন ইনডেন্টেশন, নম্বরিং ফরম্যাট, এবং বুলেট স্টাইল।

উদাহরণ: কাস্টম নম্বরিং এবং বুলেট পয়েন্ট বিন্যাস

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class CustomListExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // কাস্টম নম্বরিং স্টাইল তৈরি
        String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};

        // Ordered List (সংখ্যাবাচক তালিকা) তৈরি করা
        for (String item : items) {
            XWPFParagraph paragraph = document.createParagraph();
            paragraph.setNumID(2); // কাস্টম নম্বরিং স্টাইলের জন্য ID নির্বাচন

            XWPFRun run = paragraph.createRun();
            run.setText(item);
        }

        // Bullet List (বুলেট পয়েন্ট তালিকা) তৈরি করা
        String[] bulletItems = {"একটি বুলেট পয়েন্ট", "আরেকটি বুলেট পয়েন্ট"};

        for (String bulletItem : bulletItems) {
            XWPFParagraph bulletParagraph = document.createParagraph();
            bulletParagraph.setNumID(3); // কাস্টম বুলেট স্টাইলের জন্য ID নির্বাচন

            XWPFRun bulletRun = bulletParagraph.createRun();
            bulletRun.setText(bulletItem);
        }

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("CustomListExample.docx")) {
            document.write(out);
        }

        System.out.println("Custom ordered and bullet list created successfully!");
    }
}

কোড ব্যাখ্যা:

  • setNumID(2): এখানে NumID ২ ব্যবহার করা হয়েছে কাস্টম নম্বরিং স্টাইলের জন্য।
  • setNumID(3): এখানে NumID ৩ ব্যবহার করা হয়েছে কাস্টম বুলেট পয়েন্ট স্টাইলের জন্য।

আপনি NumID পরিবর্তন করে বিভিন্ন নম্বরিং বা বুলেট স্টাইল ব্যবহার করতে পারেন।


সারাংশ

Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে Ordered List (সংখ্যাবাচক তালিকা) এবং Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি এবং কাস্টমাইজ করা সম্ভব। আপনি NumID ব্যবহার করে তালিকার নম্বরিং স্টাইল এবং বুলেট পয়েন্ট স্টাইল নিয়ন্ত্রণ করতে পারেন। এছাড়া, আপনি তালিকার ইনডেন্টেশন, নম্বরিং ফরম্যাট এবং বুলেট পয়েন্ট শৈলী কাস্টমাইজ করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion